!= (неравенство)

Доступность

Flash Player 5.

Синтаксис

expression1 != expression2

Параметры

Нет.

Возвращает

Булево значение.

Описание

Оператор (эквивалентности), проверяет два выражения прямо противоположным образом, нежели оператор (==). Если expression1 эквивалентно expression2, результатом будет false. Как и с оператором (==), определение эквивалентности зависит от сравниваемых типов данных, что иллюстрируется в следующем списке:

Сравнение по значению подразумевает, что два выражения имеют одинаковое значение. Для примера, выражение (2 + 3) эквивалентно выражению (1 + 4) когда сравниваются их значения.

Сравнение по ссылке предполагает, что два выражения ссылаются на один объект, массив или функцию. Значения объектов, массивов или функций, в этом случае, не сравниваются.

Когда происходит сравнение по значению, если expression1 и expression2 имеют различные типы, ActionScript будет пытаться конвертировать тип expression2 к типу expression1.

Для дополнительной информации, смотрите "Автоматическое приведение типов данных" и "Старшинство и ассоциативность операторов" в Использовании ActionScript во Флэш .

Пример

Следующий пример иллюстрирует применение оператора неравенства (!=) :

trace(5 != 8);  // возвращается true
trace(5 != 5)   //возвращается false

Следующий пример иллюстрирует применение оператора неравенства (!=) в условном предложении if :

var a:String = "David";
var b:String = "Fool";
if (a != b) {
  trace("David is not a fool");
}

Следующий пример иллюстрирует сравнение по ссылке двух функций:

var a:Function = function() {
trace("foo");
};
var b:Function = function() {
trace("foo");
};
a(); // foo
b(); // foo
trace(a!=b); // true
a = b;
a(); // foo
b(); // foo
trace(a!=b); // false

// в панели output выводится:
foo
foo
true
foo
foo
false

Следующий пример иллюстрирует сравнение по ссылке двух массивов :

var a:Array = [ 1, 2, 3 ];
var b:Array = [ 1, 2, 3 ];
trace(a); // 1, 2, 3
trace(b); // 1, 2, 3
trace(a!=b); // true
a = b;
trace(a); // 1, 2, 3
trace(b); // 1, 2, 3
trace(a!=b); // false
/ в панели output выводится:
1,2,3
1,2,3
true
1,2,3
1,2,3
false 

См.также

! (логическое НЕТ), !== (строгое неравенство), && (логическое И), || (логическое ИЛИ), == (равенство), === (строгое равенство)